/*
	试题 基础练习 十六进制转十进制
	
	资源限制
	
	内存限制：512.0MB   C/C++时间限制：1.0s   Java时间限制：3.0s   Python时间限制：5.0s
	
	问题描述
	
　　从键盘输入一个不超过8位的正的十六进制数字符串，将它转换为正的十进制数后输出。
　　注：十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

	样例输入
	
	FFFF
	
	样例输出
	
	65535
*/

/*
	题目给的十六进制序列最长八位, FFFFFFFF 对应的十进制数是 4294967295, 所以要使用 long long 类型能存下
	这题可以用一个 factor16 变量记录每个数的权值(即要乘16的几次方)
*/

/*----------------------------------------------------代码-----------------------------------------------------------*/
#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<string>
using namespace std;

int main()
{
	string hex_num_str;
	vector<int> hex_num_int;
	cin >> hex_num_str;
	int i = 0;
	int size = hex_num_str.size();
	while (i < size){
		switch (hex_num_str[i]){
		case 'A':
			hex_num_int.push_back(10);
			break;
		case 'B':
			hex_num_int.push_back(11);
			break;
		case 'C':
			hex_num_int.push_back(12);
			break;
		case 'D':
			hex_num_int.push_back(13);
			break;
		case 'E':
			hex_num_int.push_back(14);
			break;
		case 'F':
			hex_num_int.push_back(15);
			break;
		default:
			hex_num_int.push_back(hex_num_str[i] - '0');
			break;
		}
		i++;
	}
	long long factor16 = 1;
	long long decimal = 0;
	i = size - 1;
	while (i >= 0){
		decimal += hex_num_int[i] * factor16;
		factor16 *= 16;
		i--;
	}
	cout << decimal << endl;
	return 0;
}
/*----------------------------------------------------代码-----------------------------------------------------------*/